﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class area_admin_equipamentos : System.Web.UI.Page
{
    private ENDERECO enderecos = new ENDERECO();
    private ENDERECOS_CLIENTE EnderecosCliente = new ENDERECOS_CLIENTE();
    private ENDERECOS_FUNCIONARIO EnderecosFuncionario = new ENDERECOS_FUNCIONARIO();
    private dbSisInfoDataContext Banco = new dbSisInfoDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        Session["Titulo"] = "Endereços";
        

    }

    protected void btnIncluir_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(endereco_bairro1.idBairro))
        {
            ScriptManager.RegisterStartupScript(Page, GetType(), "javascript", "alert('Escolha o bairro no endereço)", true);
        }
        else
        {
            // Preenche os campos
            enderecos.idBairro = Convert.ToInt32(endereco_bairro1.idBairro);
            enderecos.Logradouro = txtLogradouro.Text;
            enderecos.numero = Convert.ToInt32(txtNumero.Text);
            enderecos.comlemento = txtComplemento.Text;
            enderecos.CEP = txtCEP.Text.Trim();

            // Inserir
            Banco.ENDERECOs.InsertOnSubmit(enderecos);
            Banco.SubmitChanges();

            // Captura o ultimo endereco inserido
            var idEndereco = (from E in Banco.ENDERECOs
                              select E.idEndereco);

            // Limpa os campos
            txtDescricao.Text = string.Empty;
            pnlInserirEnderecoEmprsa.Visible = false;

            switch (TabContainer1.ActiveTabIndex)
            {
                // Insercao de endereco para o funcionario
                case 0:
                    {
                        EnderecosFuncionario.idEndereco = Convert.ToInt32(idEndereco.Max());
                        EnderecosFuncionario.Ativo = true;
                        EnderecosFuncionario.DataCriacao = DateTime.Now;
                        EnderecosFuncionario.idFuncionario = Convert.ToInt32( grdFuncionarios.SelectedValue);

                        Banco.ENDERECOS_FUNCIONARIOs.InsertOnSubmit(EnderecosFuncionario);
                        
                        break;
                    }
            }

            Banco.SubmitChanges();
           
            pnlInserirEnderecoEmprsa.Visible = false;

            // Atualiza a exibiçao dos endereços do funcionário selecionado
            ((GridView)grdFuncionarios.SelectedRow.FindControl("grdEnderecosFuncionario")).DataBind();

        }
    }

    protected void grdSituacoes_SelectedIndexChanged(object sender, EventArgs e)
    {
        lbNomeFunc.Text = grdFuncionarios.SelectedPersistedDataKey["Nome"].ToString();
        pnlInserirEnderecoEmprsa.Visible = true;

    }

    protected void btnPesquisar_Click(object sender, EventArgs e)
    {
        linqFuncionarios.Where = "Nome.Contains(\"" + txtDescricao.Text + "\")";
        linqFuncionarios.DataBind();
        grdFuncionarios.DataBind();

    }

    protected void grdEquipamentos_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {

    }
    protected void btnSim0_Click(object sender, EventArgs e)
    {

        grdFuncionarios.DeleteRow(grdFuncionarios.SelectedIndex);
        grdFuncionarios.DataBind();
    }
    protected void grdEquipamentos_DataBound(object sender, EventArgs e)
    {
        if (grdFuncionarios.Rows.Count > 0)
        {
            grdFuncionarios.HeaderRow.Cells[0].Text += " - Quantidade de items: " + grdFuncionarios.Rows.Count.ToString();
        }
    }
    protected void grdEquipamentos_RowEditing(object sender, GridViewEditEventArgs e)
    {

    }
    protected void btnNovo_Click(object sender, EventArgs e)
    {
        pnlInserirEnderecoEmprsa.Visible = true;
        txtLogradouro.Text = txtDescricao.Text;
        txtLogradouro.Focus();
    }
    protected void btnCancela_Click(object sender, EventArgs e)
    {
        pnlInserirEnderecoEmprsa.Visible = false;

        //Limpar os campos
        txtLogradouro.Text = string.Empty;
      
    }

    
}
